package com.yatuhashi.base.util;

import android.util.Log;

/**
 * ログ出力クラス
 * @author t-hirano
 */
public class LogUtil {
    public static enum T {
        E, // ERROR
        W, // WARN
        D, // DEBUG
        I, // INFO
        V, // VERBOSE
    }

    public static void log(T t, String S1, String S2) {
        if (ModeUtil.OUTPUT) {
            switch (t) {
            case E:
                Log.e(S1, S2);
                break;
            case W:
                Log.w(S1, S2);
                break;
            case D:
                Log.d(S1, S2);
                break;
            case I:
                Log.i(S1, S2);
                break;
            case V:
                Log.v(S1, S2);
                break;
            default:
                break;
            }
        }
    }

    public static void log(T t, String S2) {
        if (ModeUtil.OUTPUT) {
            switch (t) {
            case E:
                Log.e(ModeUtil.TAG, S2);
                break;
            case W:
                Log.w(ModeUtil.TAG, S2);
                break;
            case D:
                Log.d(ModeUtil.TAG, S2);
                break;
            case I:
                Log.i(ModeUtil.TAG, S2);
                break;
            case V:
                Log.v(ModeUtil.TAG, S2);
                break;
            default:
                break;
            }
        }
    }

    public static void logE(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.e(ModeUtil.TAG, S2);
        }
    }

    public static void logW(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.w(ModeUtil.TAG, S2);
        }
    }

    public static void logD(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.d(ModeUtil.TAG, S2);
        }
    }

    public static void logI(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.i(ModeUtil.TAG, S2);
        }
    }

    public static void logV(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.v(ModeUtil.TAG, S2);
        }
    }

    public static void log(String S2) {
        if (ModeUtil.OUTPUT) {
            Log.v(ModeUtil.TAG, S2);
        }
    }
}
